I am writing in a tex file that uses IEEEtran class. It puts texts in two columns. I have a table that I want to place across two columns. The text inside several cells are quite large. I want the page to look like this:

Please ignore the red lines under the text, as I prepared this example in MS word.
I know this problem seems common. I tried these solutions but no luck: Page-wide table in two-column mode, Creating a table in two column style page, How to put a full-width table at the top or bottom of the same two-column page as the reference text?
Here is the code I wrote:
\begin{table*}[t]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{|l|l|l|l|}
\hline
Category & Rules & Examples & Links \\ \hline
\multirow{3}{*}{A} & A1A1A1A1A1A1 A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \cline{2-4}
& A1A1A1A1A 1A1 A1A1A1A1A1A1A1A 1A1A1A1A1 A1A1A1 A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \cline{2-4}
& A1A1A1A1A 1A1,A1A1A1A1A1A1A1A 1A1A1A1A1 A1A1A1 A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \hline
\multirow{4}{*}{B} & A1A1A1A1A 1A1,A1A1A1A1A1A1A1A 1A1A1A1A1 A1A1A1 A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \cline{2-4}
& A1A1A1A1A 1A1,A1A1A1A1A1A1A1A 1A1A1A1A1 A1A1A1 A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \cline{2-4}
& A1A1A1A1A 1A1,A1A1A1A1A1A1A1A 1A1A1A1A1 A1A1A1 A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \cline{2-4}
& A1A1A1A1A 1A1,A1A1A1A1A1A1A1A 1A1A1A1A1 A1A1A1 A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \hline
\multirow{3}{*}{C} & A1A1A1A1A 1A1,A1A1A1A1A1A1A1A 1A1A1A1A1 A1A1A1 A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \cline{2-4}
& A1A1A1A1A 1A1,A1A1A1A1A1A1A1A 1A1A1A1A1 A1A1A1 A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \cline{2-4}
& A1A1A1A1A 1A1,A1A1A1A1A1A1A1A 1A1A1A1A1 A1A1A1 A1A1 A1A1 A1A1 A1A1A1A1A1A1A1A1 & ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 ea1 ea1 e1 & \href\{something.com/1\}\{something.com/1\} \\ \hline
\end{tabular}
\end{table*}
I have not faced any compilation error. My table goes out of the page, like this:


tabularin atable*environment (which will span the columns) – David Carlisle Oct 05 '17 at 19:02table*layouts, you have simply specified that ea.ch cell is on one line and as wide as its content. change thosellltop{3cm}p{3cm}p{3cm}or however wide you want the columns. – David Carlisle Oct 05 '17 at 20:45